Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Australian Open - Melbourne French Open - Paris Atlanta Open - Atlanta U.S. Open - New York Western & Southern Open - Cincinnati Australian Open - Melbourne Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome France F10 France F12 Italy F27 Turkey F49 Spain F3 France F7 France F8 France F12 France F13 France F16 France F17 USA F31 Croatia F16 Great Britain F5 France F4 Argentina F4 Italy F11 France F14 France F15 Portugal F7 France F21 Greece F9 Greece F10 Kuwait F1 Kuwait F2 France F1 Great Britain F2 Italy F1 Italy F2 France F4 France F6 Great Britain F5 France F8 France F9 Serbia F1 Serbia F2 France F16 Spain F25 Italy F24 Great Britain F8 USA F27 USA F28 USA F9 USA F10 France F7 USA F14 USA F15 USA F16 Serbia F2 Serbia F3 USA F29 USA F30 USA F4 (Sunrise) USA F5 (Weston) USA F6 (Palm Coast) USA F7 (Orlando) USA F8 (Indian Harbour Beach) USA F9 (Orlando) Turkey F20 (Antalya) Turkey F21 (Antalya) Belgium F1 (Havre) Belgium F2 (Arlon) Italy F30 (Santa Margherita Di Pula) Italy F31 (Santa Margherita Di Pula) Italy F32 (Santa Margherita Di Pula) Segovia Challenger St. Remy Challenger Bergamo Challenger Sarasota Challenger Savannah Challenger Tallahassee Challenger Lexington Challenger St. Remy Challenger Sarasota Challenger Astana Challenger Chengdu Challenger Banja Luka Challenger Columbus Challenger Tiburon Challenger Ningboo Challenger Newport Beach Challenger Rennes Challenger Dallas Challenger Lyon Challenger Recanati Challenger Cassis Challenger Zhangjiagang Challenger Orleans Challenger Almaty Challenger Liuzhou Challenger Andria Challenger Bergamo Challenger Pau Challenger St. Brieuc Challenger Aix En Provence Challenger Poznan Challenger Lyon Challenger Winnetka Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Noumea Challenger Cherbourg Challenger Koblenz Challenger Aix En Provence Challenger Lisbon Challenger Ismaning Challenger Parma Challenger Biella 3 Challenger Lille Challenger Split 2 Challenger Bratislava Challenger Forli 3 Challenger Cherbourg Challenger Aix En Provence Challenger Orleans Challenger Ismaning Challenger Porto Challenger Open de Nice Cote d'Azur - Nice Valencia Open - Valencia Open Sud de France - Montpellier Open Parc - Lyon BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos European Open - Antwerp Erste Bank Open - Vienna Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston BMW Open - Munich Turkish Airlines Open Antalya - Antalya Hall of Fame Open - Newport Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha New York Open - New York Abierto Mexicano Telcel - Acapulco St. Petersburg Open - St. Petersburg bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Great Ocean Road Open - Melbourne Argentina Open - Buenos Aires Serbia Open - Belgrade Mallorca Championships - Mallorca St. Petersburg Open - St. Petersburg Sofia Open - Sofia Belgrade 2 - Belgrade Astana Open - Nur-Sultan Sydney Tennis Classic - Sydney Tata Open Maharashtra - Pune Argentina Open - Buenos Aires Serbia Open - Belgrade Mercedes Cup - Stuttgart Noventi Open - Halle cinch Championships - London Abierto de Tenis Mifel - Los Cabos Rakuten Japan Open - Tokyo Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide ASB Classic - Auckland Open Sud de France - Montpellier Delray Beach Open - Delray Beach Millennium Estoril Open - Estoril Open Parc - Lyon Libema Open - 's-Hertogenbosch Miami Open - Miami BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid National Bank Open - Montreal Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Davis Cup, Finals, QF, SRB-KAZ 2-1 Davis Cup, Group B, Valencia Australian Open (juniors) French Open (juniors) U.S. Open (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) U.S. Open (juniors) French Open (juniors) All Lower level tournaments France F9 France F19 Greece F8 Great Britain F1 Serbia F5 USA F8 Argentina F5 M25+H Nevers Italy F10 Belgium F9 Canberra Challenger Cherbourg Challenger Francavilla Challenger Recanati Challenger Suzhou Challenger Vancouver Challenger Istanbul Challenger Bordeaux Challenger Bordeaux Challenger Fairfield Challenger Shenzhen Challenger Cordenons Challenger Rennes Challenger Lille Challenger Istanbul 2 Challenger Pau Challenger Lille Challenger Vicenza Challenger Phoenix Challenger Lyon Challenger Rennes Challenger Anning Challenger Cap Cana Challenger Cassis Challenger Phoenix Challenger Kyiv Challenger Alicante Challenger Ismaning Challenger Tenerife Challenger Zhuhai Open - Zhuhai Ortisei Challenger Delray Beach Open - Delray Beach Bendigo Challenger Turin Challenger Rome 1 Challenger Bordeaux Challenger Kremlin Cup - Moscow Adelaide International - Adelaide Jinan Challenger China Open - Beijing Rothesay International - Eastbourne Delray Beach Open - Delray Beach Pau Challenger Split Challenger Brisbane International - Brisbane Erste Bank Open - Vienna Aix En Provence Challenger Estoril Challenger Open 13 Provence - Marseille Truist Atlanta Open - Atlanta Swiss Indoors Basel - Basel Korea Open - Seoul Libema Open - 's-Hertogenbosch Quimper Challenger Dubai Duty Free Tennis Championships - Dubai Rio Open - Rio de Janeiro Blois Challenger Quimper Challenger TEB BNP Paribas Istanbul Open - Istanbul Mouilleron-Le-Captif Challenger Hong Kong Tennis Open - Hong Kong Qatar ExxonMobil Open - Doha St. Brieuc Challenger Caltanissetta Challenger Milan Challenger Recanati Challenger Columbus Challenger Sacramento Challenger Budapest Challenger Mouilleron-Le-Captif Challenger Quimper Challenger Aptos Challenger Monterrey Challenger Bordeaux Challenger Budapest Challenger Adelaide International - Adelaide Rothesay International - Eastbourne Boss Open - Stuttgart Shanghai Challenger Ortisei Challenger Ningboo Challenger Ismaning Challenger Brest Challenger EFG Swiss Open - Gstaad BNP Paribas Nordic Open - Stockholm Gonet Geneva Open - Geneva Tunis Challenger Mouilleron-Le-Captif Challenger Cassis Challenger Glasgow Challenger Orleans Challenger Brest Challenger Aix En Provence Challenger Bordeaux Challenger St. Brieuc Challenger Quimper Challenger Pau Challenger Trieste Challenger Cordenons Challenger Iasi Challenger Sibiu Challenger Bratislava Challenger Maia Challenger Tiburon Challenger Tiburon Challenger Biella 4 Challenger Brisbane International - Brisbane Stockton Challenger Fairfield Challenger Heilbronn Challenger Ilkley Challenger Segovia Challenger San Marino Challenger Noumea Challenger Quimper Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Bordeaux Challenger Ilkley Challenger Gazprom Hungarian Open - Budapest Binghamton Challenger Citi Open - Washington Forli 4 Challenger Granby Challenger Gatineau Challenger St. Brieuc Challenger Shenzhen Challenger Noumea Challenger Eckental Challenger Canberra Challenger Aix En Provence Challenger Cherbourg Challenger Bergamo Challenger Wroclaw Challenger Drummondville Challenger St. Brieuc Challenger Panama City Challenger San Luis Potosi Challenger Qingdao Challenger Aix En Provence Challenger Rennes Challenger Cleveland Challenger Bordeaux Challenger Mouilleron-Le-Captif Challenger Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Bangkok Challenger Quimper Challenger San Francisco Challenger Zhuhai Challenger Shenzhen Challenger Lille Challenger Taipei City Challenger Sarasota Challenger Nanchang Challenger Anning Challenger Tallahassee Challenger Savannah Challenger Rome Challenger Cherbourg Challenger Lyon Challenger Mallorca Challenger Lisbon Challenger Blois Challenger Vicenza Challenger Poznan Challenger Abierto Mexicano - Los Cabos Mercedes Cup - Stuttgart Aptos Challenger Vancouver Challenger Oeiras 3 Challenger Newport Beach Challenger Zagreb Challenger Zug Challenger Open 13 - Marseille Open de Nice Cote d'Azur - Nice Antalya Open - Antalya Orleans Challenger Moselle Open - Metz Bangalore Challenger Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco Noumea Challenger Winston-Salem Open - Winston-Salem Newport Beach Challenger Quimper Challenger Dallas Challenger Open 13 Provence - Marseille Dallas Open - Dallas Millennium Estoril Open - Estoril Moselle Open - Metz Terra Wortmann Open - Halle Citi Open - Washington Forli Challenger Indian Wells Challenger Porto Challenger EFG Swiss Open - Gstaad Rothesay International - Eastbourne Citi Open - Washington China Open - Beijing Erste Bank Open - Vienna Belgrade Open - Belgrade cinch Championships - London Moselle Open - Metz Sofia Open - Sofia Terra Wortmann Open - Halle Open Occitanie - Montpellier Hong Kong Tennis Open - Hong Kong Biella 5 Challenger BMW Open - Munich Chengdu Open - Chengdu Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Swiss Indoors Basel - Basel Open 13 Provence - Marseille Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris Shanghai Rolex Masters - Shanghai National Bank Open - Toronto Moselle Open - Metz Tennis Napoli Open - Naples Miami Open - Miami Moselle Open - Metz Chengdu Open - Chengdu Open Sud de France - Montpellier Geneva Open - Geneva Noventi Open - Halle Open Parc - Lyon BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Monte-Carlo Rolex Masters - Monte-Carlo Next Gen ATP Finals - Milan Open Sud de France - Montpellier Generali Open - Kitzbuhel Cordoba Open - Cordoba Abierto Mexicano Telcel - Acapulco Murray River Open - Melbourne Open Sud de France - Montpellier Citi Open - Washington Chile Dove Men+Care Open - Santiago Barcelona Challenger BMW Open - Munich Bucharest Open - Bucharest Mallorca Championships - Mallorca Hall of Fame Open - Newport Stockholm Open - Stockholm Dallas Open - Dallas ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Banja Luka Open - Banja Luka BMW Open - Munich Hamburg European Open - Hamburg Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu China Open - Beijing European Open - Antwerp Stockholm Open - Stockholm Brisbane International - Brisbane Delray Beach Open - Delray Beach Mifel Tennis Open - Los Cabos Abierto Mexicano Telcel - Acapulco Wimbledon - London BNP Paribas Masters - Paris Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome French Open - Paris Rogers Cup - Toronto Rolex Paris Masters - Paris Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Australian Open - Melbourne Wimbledon - London BNP Paribas Masters - Paris U.S. Open - New York Wimbledon - London Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Shanghai Rolex Masters - Shanghai U.S. Open - New York Miami Open - Miami Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome French Open - Paris U.S. Open - New York Davis Cup, World Group, Q, SRB-SVK 0-4 Davis Cup, World Group, SF, ITA-SRB 2-1 French Open - Paris Australian Open - Melbourne U.S. Open - New York French Open - Paris U.S. Open - New York Wimbledon - London Davis Cup, Group I, 1R, SRB-TUR 3-1 Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Wimbledon (juniors) Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells National Bank Open - Montreal BNP Paribas Open - Indian Wells Davis Cup, World Group, Q, DEN-SRB 3-2 National Bank Open - Toronto Cincinnati Open - Cincinnati Australian Open (juniors) French Open (juniors) Mifel Tennis Open - Los Cabos Davis Cup, World Group, PO, NOR-SRB 0-4 French Open (juniors) Wimbledon (juniors) Davis Cup, World Group, Q, TPE-FRA 0-4 French Open - Paris Davis Cup, World Group, QF, SRB-GBR 2-0 Davis Cup, World Group I, 1R, SRB-GRE 3-1 Olympics - Tokyo